import random
from plane_sprites import *;

class Enemy(GameSprite):
    def __init__(self):
        #调用父类方法，创建敌机精灵,同时指定敌机图片
        super().__init__("./images/enemy1.png");

        #指定敌机的初始随机速度
        self.speed = random.randint(1,3);

        #指定敌机的初始随机位置
        self.rect.x = random.randint(0,SCREEN_RECT.width - self.rect.width);
        self.rect.bottom = 0;


    def __del__(self):
        print("enemy is destroyed %s", self.rect);


    def update(self):
        #调用父类的方法，保持垂直方向飞行
        super().update();
        #判断是否飞出屏幕，如果是需要从精灵组删除敌机
        if self.rect.y >= SCREEN_RECT.height :
            #print("飞出屏幕，需要从精灵组删除 y is %s & height is %s",(self.rect.y,self.rect.height));
            self.kill();  #精灵调用kill方法,冲精灵组中会删除，内存中也会被删除


